package edu.utn.tacs.grupouno.rest.implementations;

import java.util.List;
import java.util.UUID;

import javax.ws.rs.Path;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import edu.utn.tacs.grupouno.dao.EstudiosDAO;
import edu.utn.tacs.grupouno.negocio.Estudio;
import edu.utn.tacs.grupouno.rest.api.EstudiosService;

@Service("estudiosService") //El nombre que se mapea en el beans-services.xml
@Path("/estudios")
public class EstudiosServiceImpl implements EstudiosService {
	
	private EstudiosDAO estudiosDAO;
	
	@Override
	public Estudio getEstudio(String id) {
		UUID uuid = UUID.fromString(id);
		for (Estudio estudio : estudiosDAO.getEstudios()) {
			if (estudio.getId().equals(uuid)) {
				return estudio;
			}
		}
		return null;
	}
	
	@Override
	public List<Estudio> getEstudios() {
		return estudiosDAO.getEstudios();
	}
	
	@Autowired
	public void setEstudiosDAO(EstudiosDAO estudiosDAO) {
		this.estudiosDAO = estudiosDAO;
	}
}
